﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace BGCMS.Models
{
    /// <summary>
    /// Interfaces used for unit testing of ChildController
    /// </summary>
    public interface IBGRepository
    {
        void AddAppointment(AppointmentLog a);
        void AddChild(Child c);
        void AddHealthLogItem(HealthLog h);
        void AddVaccintaionLogItem(VaccinationLog v);
        void DeleteAppointment(AppointmentLog a);
        void DeleteHealthLogItem(HealthLog h);
        void DeleteVaccinationLogItem(VaccinationLog v);
        IEnumerable<AppointmentLog> GetAppointmentLogs();
        IEnumerable<Child> GetChildren();
        IEnumerable<HealthLog> GetHealthLogs();
        IEnumerable<VaccinationLog> GetVaccinationLogs();
        void SaveChanges();
    }
}
